<!DOCTYPE html>
<html devsite>
  <head>
    <title>Blockly Framework Reference</title>
    <link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
    <meta charset='utf-8'>
    <meta name="project_path" value="/blockly/_project.yaml"/><meta name="book_path" value="/blockly/_book.yaml"/>
  </head>
  <body>
    <div class="content-wrapper">
      <article class="main-content">
        <section>
          <section class="section">
            <h1>WorkbenchViewController</h1>
              <div class="declaration">
                <div class="language">
                  <pre class="highlight"><code><span class="kd">@objcMembers</span> <span class="n">open</span> <span class="kd">class</span> <span class="kt">WorkbenchViewController</span><span class="p">:</span> <span class="kt">UIViewController</span></code></pre>

                </div>
              </div>
            <p>View controller for editing a workspace.</p>

          </section>
          <section class="section task-group-section">
            <div class="task-group">
              <div class="task-name-container">
                <a name="/Constants"></a>
                <a name="//apple_ref/swift/Section/Constants" class="dashAnchor"></a>
                <a href="#/Constants">
                  <h2 class="section-name">Constants</h2>
                </a>
              </div>
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:7Blockly23WorkbenchViewControllerC5StyleO"></a>
                    <a name="//apple_ref/swift/Enum/Style" class="dashAnchor"></a>
                    <h3><a class="token" href="#/s:7Blockly23WorkbenchViewControllerC5StyleO">Style</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>The style of the workbench</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">Style</span><span class="p">:</span> <span class="kt">Int</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>            <div class="task-group">
              <div class="task-name-container">
                <a name="/Aliases"></a>
                <a name="//apple_ref/swift/Section/Aliases" class="dashAnchor"></a>
                <a href="#/Aliases">
                  <h2 class="section-name">Aliases</h2>
                </a>
              </div>
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:7Blockly23WorkbenchViewControllerC7UIStatea"></a>
                    <a name="//apple_ref/swift/Alias/UIState" class="dashAnchor"></a>
                    <h3><a class="token" href="#/s:7Blockly23WorkbenchViewControllerC7UIStatea">UIState</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Set of <code><a href="../Classes/WorkbenchViewController.html#/s:7Blockly23WorkbenchViewControllerC12UIStateValuea">UIStateValue</a></code> values representing the workbench state.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">typealias</span> <span class="kt">UIState</span> <span class="o">=</span> <span class="kt">Set</span><span class="o">&lt;</span><span class="kt"><a href="../Classes/WorkbenchViewController.html#/s:7Blockly23WorkbenchViewControllerC12UIStateValuea">UIStateValue</a></span><span class="o">&gt;</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:7Blockly23WorkbenchViewControllerC12UIStateValuea"></a>
                    <a name="//apple_ref/swift/Alias/UIStateValue" class="dashAnchor"></a>
                    <h3><a class="token" href="#/s:7Blockly23WorkbenchViewControllerC12UIStateValuea">UIStateValue</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Underlying type for a UI state value.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">typealias</span> <span class="kt">UIStateValue</span> <span class="o">=</span> <span class="kt">Int</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>            <div class="task-group">
              <div class="task-name-container">
                <a name="/Properties"></a>
                <a name="//apple_ref/swift/Section/Properties" class="dashAnchor"></a>
                <a href="#/Properties">
                  <h2 class="section-name">Properties</h2>
                </a>
              </div>
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)stateTrashCanOpen"></a>
                    <a name="//apple_ref/swift/Property/stateTrashCanOpen" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)stateTrashCanOpen">stateTrashCanOpen</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>State indicating the trash can is open.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">stateTrashCanOpen</span> <span class="o">=</span> <span class="kt">WorkbenchViewController</span><span class="o">.</span><span class="nf">newUIStateValue</span><span class="p">()</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)stateTrashCanHighlighted"></a>
                    <a name="//apple_ref/swift/Property/stateTrashCanHighlighted" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)stateTrashCanHighlighted">stateTrashCanHighlighted</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>State indicating the trash can is highlighted</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">stateTrashCanHighlighted</span> <span class="o">=</span> <span class="kt">WorkbenchViewController</span><span class="o">.</span><span class="nf">newUIStateValue</span><span class="p">()</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)stateCategoryOpen"></a>
                    <a name="//apple_ref/swift/Property/stateCategoryOpen" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)stateCategoryOpen">stateCategoryOpen</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>State indicating the toolbox category is open.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">stateCategoryOpen</span> <span class="o">=</span> <span class="kt">WorkbenchViewController</span><span class="o">.</span><span class="nf">newUIStateValue</span><span class="p">()</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)stateEditingTextField"></a>
                    <a name="//apple_ref/swift/Property/stateEditingTextField" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)stateEditingTextField">stateEditingTextField</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>State indicating a text field is being edited.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">stateEditingTextField</span> <span class="o">=</span> <span class="kt">WorkbenchViewController</span><span class="o">.</span><span class="nf">newUIStateValue</span><span class="p">()</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)stateDraggingBlock"></a>
                    <a name="//apple_ref/swift/Property/stateDraggingBlock" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)stateDraggingBlock">stateDraggingBlock</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>State indicating a block is currently being dragged.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">stateDraggingBlock</span> <span class="o">=</span> <span class="kt">WorkbenchViewController</span><span class="o">.</span><span class="nf">newUIStateValue</span><span class="p">()</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)statePresentingPopover"></a>
                    <a name="//apple_ref/swift/Property/statePresentingPopover" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)statePresentingPopover">statePresentingPopover</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>State indicating a popover is being presented.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">statePresentingPopover</span> <span class="o">=</span> <span class="kt">WorkbenchViewController</span><span class="o">.</span><span class="nf">newUIStateValue</span><span class="p">()</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)stateDidPanWorkspace"></a>
                    <a name="//apple_ref/swift/Property/stateDidPanWorkspace" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)stateDidPanWorkspace">stateDidPanWorkspace</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>State indicating the user panned the workspace.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">stateDidPanWorkspace</span> <span class="o">=</span> <span class="kt">WorkbenchViewController</span><span class="o">.</span><span class="nf">newUIStateValue</span><span class="p">()</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)stateDidTapWorkspace"></a>
                    <a name="//apple_ref/swift/Property/stateDidTapWorkspace" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)stateDidTapWorkspace">stateDidTapWorkspace</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>State indicating the user tapped the workspace.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">stateDidTapWorkspace</span> <span class="o">=</span> <span class="kt">WorkbenchViewController</span><span class="o">.</span><span class="nf">newUIStateValue</span><span class="p">()</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)workspaceViewController"></a>
                    <a name="//apple_ref/swift/Property/workspaceViewController" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)workspaceViewController">workspaceViewController</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>The main workspace view controller</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">private(set)</span> <span class="kd">lazy</span> <span class="k">var</span> <span class="nv">workspaceViewController</span><span class="p">:</span> <span class="kt"><a href="../Classes/WorkspaceViewController.html">WorkspaceViewController</a></span> <span class="o">=</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)trashCanView"></a>
                    <a name="//apple_ref/swift/Property/trashCanView" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)trashCanView">trashCanView</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>The trash can view.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="nf">fileprivate</span><span class="p">(</span><span class="k">set</span><span class="p">)</span> <span class="kd">lazy</span> <span class="k">var</span> <span class="nv">trashCanView</span><span class="p">:</span> <span class="kt"><a href="../Classes/TrashCanView.html">TrashCanView</a></span> <span class="o">=</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)undoButton"></a>
                    <a name="//apple_ref/swift/Property/undoButton" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)undoButton">undoButton</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>The undo button</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="nf">fileprivate</span><span class="p">(</span><span class="k">set</span><span class="p">)</span> <span class="kd">lazy</span> <span class="k">var</span> <span class="nv">undoButton</span><span class="p">:</span> <span class="kt">UIButton</span> <span class="o">=</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)redoButton"></a>
                    <a name="//apple_ref/swift/Property/redoButton" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)redoButton">redoButton</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>The redo button</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="nf">fileprivate</span><span class="p">(</span><span class="k">set</span><span class="p">)</span> <span class="kd">lazy</span> <span class="k">var</span> <span class="nv">redoButton</span><span class="p">:</span> <span class="kt">UIButton</span> <span class="o">=</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)toolboxCategoryViewController"></a>
                    <a name="//apple_ref/swift/Property/toolboxCategoryViewController" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)toolboxCategoryViewController">toolboxCategoryViewController</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>The toolbox category view controller.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="nf">fileprivate</span><span class="p">(</span><span class="k">set</span><span class="p">)</span> <span class="kd">lazy</span> <span class="k">var</span> <span class="nv">toolboxCategoryViewController</span><span class="p">:</span> <span class="kt"><a href="../Classes/ToolboxCategoryViewController.html">ToolboxCategoryViewController</a></span> <span class="o">=</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)engine"></a>
                    <a name="//apple_ref/swift/Property/engine" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)engine">engine</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>The layout engine to use for all views</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">final</span> <span class="k">let</span> <span class="nv">engine</span><span class="p">:</span> <span class="kt"><a href="../Classes/LayoutEngine.html">LayoutEngine</a></span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)layoutBuilder"></a>
                    <a name="//apple_ref/swift/Property/layoutBuilder" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)layoutBuilder">layoutBuilder</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>The layout builder to create layout hierarchies</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">final</span> <span class="k">let</span> <span class="nv">layoutBuilder</span><span class="p">:</span> <span class="kt"><a href="../Classes/LayoutBuilder.html">LayoutBuilder</a></span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)blockFactory"></a>
                    <a name="//apple_ref/swift/Property/blockFactory" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)blockFactory">blockFactory</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>The factory for creating blocks under this workbench. Any block added to the workbench
should be able to be re-created using this factory.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">final</span> <span class="k">let</span> <span class="nv">blockFactory</span><span class="p">:</span> <span class="kt"><a href="../Classes/BlockFactory.html">BlockFactory</a></span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)viewFactory"></a>
                    <a name="//apple_ref/swift/Property/viewFactory" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)viewFactory">viewFactory</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>The factory for creating views</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">final</span> <span class="k">let</span> <span class="nv">viewFactory</span><span class="p">:</span> <span class="kt"><a href="../Classes/ViewFactory.html">ViewFactory</a></span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)style"></a>
                    <a name="//apple_ref/swift/Property/style" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)style">style</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>The style of workbench</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">final</span> <span class="k">let</span> <span class="nv">style</span><span class="p">:</span> <span class="kt"><a href="../Classes/WorkbenchViewController.html#/s:7Blockly23WorkbenchViewControllerC5StyleO">Style</a></span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)workspace"></a>
                    <a name="//apple_ref/swift/Property/workspace" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)workspace">workspace</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>The main workspace.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">workspace</span><span class="p">:</span> <span class="kt"><a href="../Classes/Workspace.html">Workspace</a></span><span class="p">?</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)toolbox"></a>
                    <a name="//apple_ref/swift/Property/toolbox" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)toolbox">toolbox</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>The toolbox that has been loaded via <code>loadToolbox(:)</code></p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">toolbox</span><span class="p">:</span> <span class="kt"><a href="../Classes/Toolbox.html">Toolbox</a></span><span class="p">?</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)variableNameManager"></a>
                    <a name="//apple_ref/swift/Property/variableNameManager" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)variableNameManager">variableNameManager</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>The <code><a href="../Classes/NameManager.html">NameManager</a></code> that controls the variables in this workbench&rsquo;s scope.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="k">let</span> <span class="nv">variableNameManager</span><span class="p">:</span> <span class="kt"><a href="../Classes/NameManager.html">NameManager</a></span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)procedureCoordinator"></a>
                    <a name="//apple_ref/swift/Property/procedureCoordinator" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)procedureCoordinator">procedureCoordinator</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Coordinator that handles logic for managing procedure functionality</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">procedureCoordinator</span><span class="p">:</span> <span class="kt"><a href="../Classes/ProcedureCoordinator.html">ProcedureCoordinator</a></span><span class="p">?</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)enableTrashCan"></a>
                    <a name="//apple_ref/swift/Property/enableTrashCan" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)enableTrashCan">enableTrashCan</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Displays (<code>true</code>) or hides (<code>false</code>) a trash can. By default, this value is set to <code>true</code>.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">enableTrashCan</span><span class="p">:</span> <span class="kt">Bool</span> <span class="o">=</span> <span class="kc">true</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)keepTrashedBlocks"></a>
                    <a name="//apple_ref/swift/Property/keepTrashedBlocks" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)keepTrashedBlocks">keepTrashedBlocks</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>If <code>true</code>, blocks dragged into trash are kept in memory and can be recalled by tapping the
trash can. If <code>false</code>, blocks are not kept in memory and tapping the trash can is disabled.
Defaults to <code>false</code>.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">keepTrashedBlocks</span><span class="p">:</span> <span class="kt">Bool</span> <span class="o">=</span> <span class="kc">false</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)allowZoom"></a>
                    <a name="//apple_ref/swift/Property/allowZoom" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)allowZoom">allowZoom</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Enables or disables pinch zooming of the workspace. Defaults to <code>true</code>.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">allowZoom</span><span class="p">:</span> <span class="kt">Bool</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)allowUndoRedo"></a>
                    <a name="//apple_ref/swift/Property/allowUndoRedo" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)allowUndoRedo">allowUndoRedo</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Enables or disables the ability to undo/redo actions in the workspace. Defaults to <code>true</code>.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">allowUndoRedo</span><span class="p">:</span> <span class="kt">Bool</span> <span class="o">=</span> <span class="kc">true</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)allowInteractivePopGestureRecognizer"></a>
                    <a name="//apple_ref/swift/Property/allowInteractivePopGestureRecognizer" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)allowInteractivePopGestureRecognizer">allowInteractivePopGestureRecognizer</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Enables or disables the <code>interactivePopGestureRecognizer</code> on <code>self.navigationController</code> (i.e.
the backswipe gesture on <code>UINavigationController</code>). Defaults to <code>false</code>.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">allowInteractivePopGestureRecognizer</span><span class="p">:</span> <span class="kt">Bool</span> <span class="o">=</span> <span class="kc">false</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)workspaceBackgroundColor"></a>
                    <a name="//apple_ref/swift/Property/workspaceBackgroundColor" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)workspaceBackgroundColor">workspaceBackgroundColor</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>The background color to use for the main workspace.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">workspaceBackgroundColor</span><span class="p">:</span> <span class="kt">UIColor</span><span class="p">?</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)toolboxDrawerStaysOpen"></a>
                    <a name="//apple_ref/swift/Property/toolboxDrawerStaysOpen" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)toolboxDrawerStaysOpen">toolboxDrawerStaysOpen</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Flag for whether the toolbox drawer should stay visible once it has been opened (<code>true</code>)
or if it should automatically close itself when the user does something else (<code>false</code>).
By default, this value is set to <code>false</code>.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">toolboxDrawerStaysOpen</span><span class="p">:</span> <span class="kt">Bool</span> <span class="o">=</span> <span class="kc">false</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)state"></a>
                    <a name="//apple_ref/swift/Property/state" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)state">state</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>A set containing all active states of the UI.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="nf">fileprivate</span><span class="p">(</span><span class="k">set</span><span class="p">)</span> <span class="k">var</span> <span class="nv">state</span> <span class="o">=</span> <span class="kt">WorkbenchViewController</span><span class="o">.</span><span class="kt"><a href="../Classes/WorkbenchViewController.html#/s:7Blockly23WorkbenchViewControllerC7UIStatea">UIState</a></span><span class="p">()</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)delegate"></a>
                    <a name="//apple_ref/swift/Property/delegate" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)delegate">delegate</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>The delegate for events that occur in the workbench</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="k">weak</span> <span class="k">var</span> <span class="nv">delegate</span><span class="p">:</span> <span class="kt"><a href="../Protocols/WorkbenchViewControllerDelegate.html">WorkbenchViewControllerDelegate</a></span><span class="p">?</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)toolboxCategoryListViewController"></a>
                    <a name="//apple_ref/swift/Property/toolboxCategoryListViewController" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)toolboxCategoryListViewController">toolboxCategoryListViewController</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Controller for listing the toolbox categories</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="nf">fileprivate</span><span class="p">(</span><span class="k">set</span><span class="p">)</span> <span class="kd">lazy</span> <span class="k">var</span> <span class="nv">toolboxCategoryListViewController</span><span class="p">:</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)trashCanViewController"></a>
                    <a name="//apple_ref/swift/Property/trashCanViewController" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)trashCanViewController">trashCanViewController</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Controller for managing the trash can workspace</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="nf">fileprivate</span><span class="p">(</span><span class="k">set</span><span class="p">)</span> <span class="kd">lazy</span> <span class="k">var</span> <span class="nv">trashCanViewController</span><span class="p">:</span> <span class="kt"><a href="../Classes/TrashCanViewController.html">TrashCanViewController</a></span> <span class="o">=</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)shouldRecordEvents"></a>
                    <a name="//apple_ref/swift/Property/shouldRecordEvents" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)shouldRecordEvents">shouldRecordEvents</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Flag determining if this view controller should be recording events for undo/redo purposes.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="nf">fileprivate</span><span class="p">(</span><span class="k">set</span><span class="p">)</span> <span class="k">var</span> <span class="nv">shouldRecordEvents</span> <span class="o">=</span> <span class="kc">true</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)undoStack"></a>
                    <a name="//apple_ref/swift/Property/undoStack" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)undoStack">undoStack</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Stack of events to run when applying <q>undo</q> actions. The events are sorted in
chronological order, where the first event to <q>undo</q> is at the end of the array.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">undoStack</span> <span class="o">=</span> <span class="p">[</span><span class="kt"><a href="../Classes/BlocklyEvent.html">BlocklyEvent</a></span><span class="p">]()</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)redoStack"></a>
                    <a name="//apple_ref/swift/Property/redoStack" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)redoStack">redoStack</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Stack of events to run when applying <q>redo</q> actions. The events are sorted in reverse
chronological order, where the first event to <q>redo</q> is at the end of the array.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="k">var</span> <span class="nv">redoStack</span> <span class="o">=</span> <span class="p">[</span><span class="kt"><a href="../Classes/BlocklyEvent.html">BlocklyEvent</a></span><span class="p">]()</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)workspacePanGesetureRecognizer"></a>
                    <a name="//apple_ref/swift/Property/workspacePanGesetureRecognizer" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)workspacePanGesetureRecognizer">workspacePanGesetureRecognizer</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>The pan gesture recognizer attached to the main workspace.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="k">var</span> <span class="nv">workspacePanGesetureRecognizer</span><span class="p">:</span> <span class="kt">UIPanGestureRecognizer</span><span class="o">!</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)workspaceTapGestureRecognizer"></a>
                    <a name="//apple_ref/swift/Property/workspaceTapGestureRecognizer" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)workspaceTapGestureRecognizer">workspaceTapGestureRecognizer</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>The tap gesture recognizer attached to the main workspace.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">private(set)</span> <span class="kd">lazy</span> <span class="k">var</span> <span class="nv">workspaceTapGestureRecognizer</span><span class="p">:</span> <span class="kt">UITapGestureRecognizer</span> <span class="o">=</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>            <div class="task-group">
              <div class="task-name-container">
                <a name="/Initializers"></a>
                <a name="//apple_ref/swift/Section/Initializers" class="dashAnchor"></a>
                <a href="#/Initializers">
                  <h2 class="section-name">Initializers</h2>
                </a>
              </div>
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(im)initWithStyle:"></a>
                    <a name="//apple_ref/swift/Method/init(style:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(im)initWithStyle:">init(style:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Creates the workbench with defaults for <code>self.engine</code>, <code>self.layoutBuilder</code>,
<code>self.viewFactory</code>.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="nf">init</span><span class="p">(</span><span class="nv">style</span><span class="p">:</span> <span class="kt"><a href="../Classes/WorkbenchViewController.html#/s:7Blockly23WorkbenchViewControllerC5StyleO">Style</a></span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(im)initWithStyle:engine:layoutBuilder:blockFactory:viewFactory:variableNameManager:procedureCoordinator:"></a>
                    <a name="//apple_ref/swift/Method/init(style:engine:layoutBuilder:blockFactory:viewFactory:variableNameManager:procedureCoordinator:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(im)initWithStyle:engine:layoutBuilder:blockFactory:viewFactory:variableNameManager:procedureCoordinator:">init(style:engine:layoutBuilder:blockFactory:viewFactory:variableNameManager:procedureCoordinator:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Creates the workbench.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="nf">init</span><span class="p">(</span>
    <span class="nv">style</span><span class="p">:</span> <span class="kt"><a href="../Classes/WorkbenchViewController.html#/s:7Blockly23WorkbenchViewControllerC5StyleO">Style</a></span><span class="p">,</span> <span class="nv">engine</span><span class="p">:</span> <span class="kt"><a href="../Classes/LayoutEngine.html">LayoutEngine</a></span><span class="p">,</span> <span class="nv">layoutBuilder</span><span class="p">:</span> <span class="kt"><a href="../Classes/LayoutBuilder.html">LayoutBuilder</a></span><span class="p">,</span> <span class="nv">blockFactory</span><span class="p">:</span> <span class="kt"><a href="../Classes/BlockFactory.html">BlockFactory</a></span><span class="p">,</span>
    <span class="nv">viewFactory</span><span class="p">:</span> <span class="kt"><a href="../Classes/ViewFactory.html">ViewFactory</a></span><span class="p">,</span> <span class="nv">variableNameManager</span><span class="p">:</span> <span class="kt"><a href="../Classes/NameManager.html">NameManager</a></span><span class="p">,</span>
    <span class="nv">procedureCoordinator</span><span class="p">:</span> <span class="kt"><a href="../Classes/ProcedureCoordinator.html">ProcedureCoordinator</a></span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>            <div class="task-group">
              <div class="task-name-container">
                <a name="/Public"></a>
                <a name="//apple_ref/swift/Section/Public" class="dashAnchor"></a>
                <a href="#/Public">
                  <h2 class="section-name">Public</h2>
                </a>
              </div>
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(im)loadWorkspace:error:"></a>
                    <a name="//apple_ref/swift/Method/loadWorkspace(_:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(im)loadWorkspace:error:">loadWorkspace(_:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Automatically creates a <code><a href="../Classes/WorkspaceLayout.html">WorkspaceLayout</a></code> and <code><a href="../Classes/WorkspaceLayoutCoordinator.html">WorkspaceLayoutCoordinator</a></code> for a given workspace
(using both the <code>self.engine</code> and <code>self.layoutBuilder</code> instances). The workspace is then
rendered into the view controller.</p>
<div class="aside aside-note">
    <p class="aside-title">Note</p>
    All blocks in <code><a href="../Classes/WorkbenchViewController.html#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)workspace">workspace</a></code> must have corresponding <code><a href="../Classes/BlockBuilder.html">BlockBuilder</a></code> objects in
<code>self.blockFactory</code>, based on their associated block name. This is needed for things like
handling undo/redo and automatic creation of variable blocks.

</div>
<div class="aside aside-note">
    <p class="aside-title">Note</p>
    A <code><a href="../Classes/ConnectionManager.html">ConnectionManager</a></code> is automatically created for the <code><a href="../Classes/WorkspaceLayoutCoordinator.html">WorkspaceLayoutCoordinator</a></code>.

</div>
<div class="aside aside-throws">
    <p class="aside-title">Throws</p>
    <code><a href="../Classes/BlocklyError.html">BlocklyError</a></code>: Thrown if an associated <code><a href="../Classes/WorkspaceLayout.html">WorkspaceLayout</a></code> could not be created for the workspace,
or if no corresponding <code><a href="../Classes/BlockBuilder.html">BlockBuilder</a></code> could be found in <code>self.blockFactory</code> for at least one of
the blocks in <code><a href="../Classes/WorkbenchViewController.html#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)workspace">workspace</a></code>.

</div>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">loadWorkspace</span><span class="p">(</span><span class="n">_</span> <span class="nv">workspace</span><span class="p">:</span> <span class="kt"><a href="../Classes/Workspace.html">Workspace</a></span><span class="p">)</span> <span class="k">throws</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(im)loadWorkspace:connectionManager:error:"></a>
                    <a name="//apple_ref/swift/Method/loadWorkspace(_:connectionManager:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(im)loadWorkspace:connectionManager:error:">loadWorkspace(_:connectionManager:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Automatically creates a <code><a href="../Classes/WorkspaceLayout.html">WorkspaceLayout</a></code> and <code><a href="../Classes/WorkspaceLayoutCoordinator.html">WorkspaceLayoutCoordinator</a></code> for a given workspace
(using both the <code>self.engine</code> and <code>self.layoutBuilder</code> instances). The workspace is then
rendered into the view controller.</p>
<div class="aside aside-note">
    <p class="aside-title">Note</p>
    All blocks in <code><a href="../Classes/WorkbenchViewController.html#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)workspace">workspace</a></code> must have corresponding <code><a href="../Classes/BlockBuilder.html">BlockBuilder</a></code> objects in
<code>self.blockFactory</code>, based on their associated block name. This is needed for things like
handling undo/redo and automatic creation of variable blocks.

</div>
<div class="aside aside-throws">
    <p class="aside-title">Throws</p>
    <code><a href="../Classes/BlocklyError.html">BlocklyError</a></code>: Thrown if an associated <code><a href="../Classes/WorkspaceLayout.html">WorkspaceLayout</a></code> could not be created for the workspace,
or if no corresponding <code><a href="../Classes/BlockBuilder.html">BlockBuilder</a></code> could be found in <code>self.blockFactory</code> for at least one of
the blocks in <code><a href="../Classes/WorkbenchViewController.html#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)workspace">workspace</a></code>.

</div>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">loadWorkspace</span><span class="p">(</span><span class="n">_</span> <span class="nv">workspace</span><span class="p">:</span> <span class="kt"><a href="../Classes/Workspace.html">Workspace</a></span><span class="p">,</span> <span class="nv">connectionManager</span><span class="p">:</span> <span class="kt"><a href="../Classes/ConnectionManager.html">ConnectionManager</a></span><span class="p">)</span> <span class="k">throws</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(im)loadToolbox:error:"></a>
                    <a name="//apple_ref/swift/Method/loadToolbox(_:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(im)loadToolbox:error:">loadToolbox(_:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Automatically creates a <code><a href="../Classes/ToolboxLayout.html">ToolboxLayout</a></code> for a given <code><a href="../Classes/Toolbox.html">Toolbox</a></code> (using both the <code>self.engine</code>
and <code>self.layoutBuilder</code> instances) and loads it into the view controller.</p>
<div class="aside aside-note">
    <p class="aside-title">Note</p>
    All blocks defined by categories in <code><a href="../Classes/WorkbenchViewController.html#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)toolbox">toolbox</a></code> must have corresponding
<code><a href="../Classes/BlockBuilder.html">BlockBuilder</a></code> objects in <code>self.blockFactory</code>, based on their associated block name. This is
needed for things like handling undo/redo and automatic creation of variable blocks.

</div>
<div class="aside aside-throws">
    <p class="aside-title">Throws</p>
    <code><a href="../Classes/BlocklyError.html">BlocklyError</a></code>: Thrown if an associated <code><a href="../Classes/ToolboxLayout.html">ToolboxLayout</a></code> could not be created for the toolbox,
or if no corresponding <code><a href="../Classes/BlockBuilder.html">BlockBuilder</a></code> could be found in <code>self.blockFactory</code> for at least one of
the blocks specified in<code><a href="../Classes/WorkbenchViewController.html#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)toolbox">toolbox</a></code>.

</div>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">loadToolbox</span><span class="p">(</span><span class="n">_</span> <span class="nv">toolbox</span><span class="p">:</span> <span class="kt"><a href="../Classes/Toolbox.html">Toolbox</a></span><span class="p">)</span> <span class="k">throws</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(im)refreshView"></a>
                    <a name="//apple_ref/swift/Method/refreshView()" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(im)refreshView">refreshView()</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Refreshes the UI based on the current version of <code>self.workspace</code> and <code>self.toolbox</code>.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">refreshView</span><span class="p">()</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(cm)newUIStateValue"></a>
                    <a name="//apple_ref/swift/Method/newUIStateValue()" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(cm)newUIStateValue">newUIStateValue()</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Creates a new <code><a href="../Classes/WorkbenchViewController.html#/s:7Blockly23WorkbenchViewControllerC12UIStateValuea">UIStateValue</a></code>. Subclasses may call this to create additional state values that
should be handled by <code>WorkbenchViewController</code>.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">static</span> <span class="kd">func</span> <span class="nf">newUIStateValue</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/WorkbenchViewController.html#/s:7Blockly23WorkbenchViewControllerC12UIStateValuea">UIStateValue</a></span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>A unique <code><a href="../Classes/WorkbenchViewController.html#/s:7Blockly23WorkbenchViewControllerC12UIStateValuea">UIStateValue</a></code>.</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)addUIStateValue:animated:"></a>
                    <a name="//apple_ref/swift/Method/addUIStateValue(_:animated:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)addUIStateValue:animated:">addUIStateValue(_:animated:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Adds an individual UI state value to the current state of the workbench. Generally, this call
should be matched by a future call to <code><a href="../Classes/WorkbenchViewController.html#/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)removeUIStateValue:animated:">removeUIStateValue(_:animated:)</a></code>.</p>
<div class="aside aside-see">
    <p class="aside-title">See</p>
    To change the behavior of how the state value is added to the current state, see
<code><a href="../Protocols/WorkbenchViewControllerDelegate.html#/c:@M@Blockly@objc(pl)BKYWorkbenchViewControllerDelegate(im)workbenchViewController:shouldKeepStates:forStateValue:">WorkbenchViewControllerDelegate.workbenchViewController(_:shouldKeepStates:forStateValue:)</a></code>.

</div>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">addUIStateValue</span><span class="p">(</span><span class="n">_</span> <span class="nv">stateValue</span><span class="p">:</span> <span class="kt"><a href="../Classes/WorkbenchViewController.html#/s:7Blockly23WorkbenchViewControllerC12UIStateValuea">UIStateValue</a></span><span class="p">,</span> <span class="nv">animated</span><span class="p">:</span> <span class="kt">Bool</span> <span class="o">=</span> <span class="kc">true</span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)removeUIStateValue:animated:"></a>
                    <a name="//apple_ref/swift/Method/removeUIStateValue(_:animated:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)removeUIStateValue:animated:">removeUIStateValue(_:animated:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Removes a UI state value from the current state of the workbench. This call should have matched
a previous call to <code><a href="../Classes/WorkbenchViewController.html#/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)addUIStateValue:animated:">addUIStateValue(_:animated:)</a></code>.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">removeUIStateValue</span><span class="p">(</span><span class="n">_</span> <span class="nv">stateValue</span><span class="p">:</span> <span class="kt"><a href="../Classes/WorkbenchViewController.html#/s:7Blockly23WorkbenchViewControllerC12UIStateValuea">UIStateValue</a></span><span class="p">,</span> <span class="nv">animated</span><span class="p">:</span> <span class="kt">Bool</span> <span class="o">=</span> <span class="kc">true</span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(pl)BKYEventManagerListener(im)eventManager:didFireEvent:"></a>
                    <a name="//apple_ref/swift/Method/eventManager(_:didFireEvent:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(pl)BKYEventManagerListener(im)eventManager:didFireEvent:">eventManager(_:didFireEvent:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">eventManager</span><span class="p">(</span><span class="n">_</span> <span class="nv">eventManager</span><span class="p">:</span> <span class="kt"><a href="../Classes/EventManager.html">EventManager</a></span><span class="p">,</span> <span class="n">didFireEvent</span> <span class="nv">event</span><span class="p">:</span> <span class="kt"><a href="../Classes/BlocklyEvent.html">BlocklyEvent</a></span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)updateFromEvent:runForward:"></a>
                    <a name="//apple_ref/swift/Method/update(fromEvent:runForward:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)updateFromEvent:runForward:">update(fromEvent:runForward:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Updates the workbench based on a <code><a href="../Classes/BlocklyEvent.html">BlocklyEvent</a></code>.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">update</span><span class="p">(</span><span class="n">fromEvent</span> <span class="nv">event</span><span class="p">:</span> <span class="kt"><a href="../Classes/BlocklyEvent.html">BlocklyEvent</a></span><span class="p">,</span> <span class="nv">runForward</span><span class="p">:</span> <span class="kt">Bool</span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)updateFromCreateEvent:runForward:"></a>
                    <a name="//apple_ref/swift/Method/update(fromCreateEvent:runForward:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)updateFromCreateEvent:runForward:">update(fromCreateEvent:runForward:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Updates the workbench based on a <code><a href="../Classes/BlocklyEvent/Create.html">BlocklyEvent.Create</a></code>.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">update</span><span class="p">(</span><span class="n">fromCreateEvent</span> <span class="nv">event</span><span class="p">:</span> <span class="kt"><a href="../Classes/BlocklyEvent.html">BlocklyEvent</a></span><span class="o">.</span><span class="kt">Create</span><span class="p">,</span> <span class="nv">runForward</span><span class="p">:</span> <span class="kt">Bool</span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)updateFromDeleteEvent:runForward:"></a>
                    <a name="//apple_ref/swift/Method/update(fromDeleteEvent:runForward:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)updateFromDeleteEvent:runForward:">update(fromDeleteEvent:runForward:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Updates the workbench based on a <code><a href="../Classes/BlocklyEvent/Delete.html">BlocklyEvent.Delete</a></code>.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">update</span><span class="p">(</span><span class="n">fromDeleteEvent</span> <span class="nv">event</span><span class="p">:</span> <span class="kt"><a href="../Classes/BlocklyEvent.html">BlocklyEvent</a></span><span class="o">.</span><span class="kt">Delete</span><span class="p">,</span> <span class="nv">runForward</span><span class="p">:</span> <span class="kt">Bool</span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)updateFromMoveEvent:runForward:"></a>
                    <a name="//apple_ref/swift/Method/update(fromMoveEvent:runForward:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)updateFromMoveEvent:runForward:">update(fromMoveEvent:runForward:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Updates the workbench based on a <code><a href="../Classes/BlocklyEvent/Move.html">BlocklyEvent.Move</a></code>.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">update</span><span class="p">(</span><span class="n">fromMoveEvent</span> <span class="nv">event</span><span class="p">:</span> <span class="kt"><a href="../Classes/BlocklyEvent.html">BlocklyEvent</a></span><span class="o">.</span><span class="kt">Move</span><span class="p">,</span> <span class="nv">runForward</span><span class="p">:</span> <span class="kt">Bool</span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)updateFromChangeEvent:runForward:"></a>
                    <a name="//apple_ref/swift/Method/update(fromChangeEvent:runForward:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)updateFromChangeEvent:runForward:">update(fromChangeEvent:runForward:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Updates the workbench based on a <code><a href="../Classes/BlocklyEvent/Change.html">BlocklyEvent.Change</a></code>.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">update</span><span class="p">(</span><span class="n">fromChangeEvent</span> <span class="nv">event</span><span class="p">:</span> <span class="kt"><a href="../Classes/BlocklyEvent.html">BlocklyEvent</a></span><span class="o">.</span><span class="kt">Change</span><span class="p">,</span> <span class="nv">runForward</span><span class="p">:</span> <span class="kt">Bool</span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(pl)BKYWorkspaceViewControllerDelegate(im)workspaceViewController:didAddBlockView:"></a>
                    <a name="//apple_ref/swift/Method/workspaceViewController(_:didAddBlockView:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(pl)BKYWorkspaceViewControllerDelegate(im)workspaceViewController:didAddBlockView:">workspaceViewController(_:didAddBlockView:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">workspaceViewController</span><span class="p">(</span>
    <span class="n">_</span> <span class="nv">workspaceViewController</span><span class="p">:</span> <span class="kt"><a href="../Classes/WorkspaceViewController.html">WorkspaceViewController</a></span><span class="p">,</span>
    <span class="n">didAddBlockView</span> <span class="nv">blockView</span><span class="p">:</span> <span class="kt"><a href="../Classes/BlockView.html">BlockView</a></span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(pl)BKYWorkspaceViewControllerDelegate(im)workspaceViewController:didRemoveBlockView:"></a>
                    <a name="//apple_ref/swift/Method/workspaceViewController(_:didRemoveBlockView:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(pl)BKYWorkspaceViewControllerDelegate(im)workspaceViewController:didRemoveBlockView:">workspaceViewController(_:didRemoveBlockView:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">workspaceViewController</span><span class="p">(</span>
    <span class="n">_</span> <span class="nv">workspaceViewController</span><span class="p">:</span> <span class="kt"><a href="../Classes/WorkspaceViewController.html">WorkspaceViewController</a></span><span class="p">,</span>
    <span class="n">didRemoveBlockView</span> <span class="nv">blockView</span><span class="p">:</span> <span class="kt"><a href="../Classes/BlockView.html">BlockView</a></span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(pl)BKYWorkspaceViewControllerDelegate(im)workspaceViewController:willPresentViewController:"></a>
                    <a name="//apple_ref/swift/Method/workspaceViewController(_:willPresentViewController:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(pl)BKYWorkspaceViewControllerDelegate(im)workspaceViewController:willPresentViewController:">workspaceViewController(_:willPresentViewController:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">workspaceViewController</span><span class="p">(</span>
    <span class="n">_</span> <span class="nv">workspaceViewController</span><span class="p">:</span> <span class="kt"><a href="../Classes/WorkspaceViewController.html">WorkspaceViewController</a></span><span class="p">,</span>
    <span class="n">willPresentViewController</span> <span class="nv">viewController</span><span class="p">:</span> <span class="kt">UIViewController</span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(pl)BKYWorkspaceViewControllerDelegate(im)workspaceViewControllerDismissedViewController:"></a>
                    <a name="//apple_ref/swift/Method/workspaceViewControllerDismissedViewController(_:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(pl)BKYWorkspaceViewControllerDelegate(im)workspaceViewControllerDismissedViewController:">workspaceViewControllerDismissedViewController(_:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">workspaceViewControllerDismissedViewController</span><span class="p">(</span>
    <span class="n">_</span> <span class="nv">workspaceViewController</span><span class="p">:</span> <span class="kt"><a href="../Classes/WorkspaceViewController.html">WorkspaceViewController</a></span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)copyBlockToWorkspace:"></a>
                    <a name="//apple_ref/swift/Method/copyBlockToWorkspace(_:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)copyBlockToWorkspace:">copyBlockToWorkspace(_:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Copies the specified block from a flyout (trash/toolbox) to the workspace.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">copyBlockToWorkspace</span><span class="p">(</span><span class="n">_</span> <span class="nv">blockView</span><span class="p">:</span> <span class="kt"><a href="../Classes/BlockView.html">BlockView</a></span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt"><a href="../Classes/BlockView.html">BlockView</a></span><span class="p">?</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>The new <code><a href="../Classes/BlockView.html">BlockView</a></code></p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)addBlockToTrash:"></a>
                    <a name="//apple_ref/swift/Method/addBlockToTrash(_:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)addBlockToTrash:">addBlockToTrash(_:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Adds a copy of a given block to the trash.</p>
<div class="aside aside-note">
    <p class="aside-title">Note</p>
    If <code><a href="../Classes/WorkbenchViewController.html#/c:@M@Blockly@objc(cs)BKYWorkbenchViewController(py)keepTrashedBlocks">keepTrashedBlocks</a></code> is set to <code>false</code>, this method does nothing.

</div>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">addBlockToTrash</span><span class="p">(</span><span class="n">_</span> <span class="nv">block</span><span class="p">:</span> <span class="kt"><a href="../Classes/Block.html">Block</a></span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)removeBlockFromTrash:"></a>
                    <a name="//apple_ref/swift/Method/removeBlockFromTrash(_:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)removeBlockFromTrash:">removeBlockFromTrash(_:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Removes a <code><a href="../Classes/BlockView.html">BlockView</a></code> from the trash, when moving it back to the workspace.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">removeBlockFromTrash</span><span class="p">(</span><span class="n">_</span> <span class="nv">blockView</span><span class="p">:</span> <span class="kt"><a href="../Classes/BlockView.html">BlockView</a></span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)addGestureTrackingForBlockView:"></a>
                    <a name="//apple_ref/swift/Method/addGestureTracking(forBlockView:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)addGestureTrackingForBlockView:">addGestureTracking(forBlockView:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Adds custom gesture recognizers to a block view. It is automatically called by
<code>WorkbenchViewController</code> when a block view is added to the workspace.</p>

<p>Subclasses may override this to add custom gesture tracking to a block view.
The default implementation does nothing.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">addGestureTracking</span><span class="p">(</span><span class="n">forBlockView</span> <span class="nv">blockView</span><span class="p">:</span> <span class="kt"><a href="../Classes/BlockView.html">BlockView</a></span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)removeGestureTrackingForBlockView:"></a>
                    <a name="//apple_ref/swift/Method/removeGestureTracking(forBlockView:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)removeGestureTrackingForBlockView:">removeGestureTracking(forBlockView:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Removes all gesture recognizers and any on-going gesture data from a block view.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">removeGestureTracking</span><span class="p">(</span><span class="n">forBlockView</span> <span class="nv">blockView</span><span class="p">:</span> <span class="kt"><a href="../Classes/BlockView.html">BlockView</a></span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(pl)BKYToolboxCategoryListViewControllerDelegate(im)toolboxCategoryListViewController:didSelectCategory:"></a>
                    <a name="//apple_ref/swift/Method/toolboxCategoryListViewController(_:didSelectCategory:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(pl)BKYToolboxCategoryListViewControllerDelegate(im)toolboxCategoryListViewController:didSelectCategory:">toolboxCategoryListViewController(_:didSelectCategory:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">toolboxCategoryListViewController</span><span class="p">(</span>
    <span class="n">_</span> <span class="nv">controller</span><span class="p">:</span> <span class="kt"><a href="../Classes/ToolboxCategoryListViewController.html">ToolboxCategoryListViewController</a></span><span class="p">,</span> <span class="n">didSelectCategory</span> <span class="nv">category</span><span class="p">:</span> <span class="kt"><a href="../Classes/Toolbox.html">Toolbox</a></span><span class="o">.</span><span class="kt">Category</span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@M@Blockly@objc(pl)BKYToolboxCategoryListViewControllerDelegate(im)toolboxCategoryListViewControllerDidDeselectCategory:"></a>
                    <a name="//apple_ref/swift/Method/toolboxCategoryListViewControllerDidDeselectCategory(_:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@M@Blockly@objc(pl)BKYToolboxCategoryListViewControllerDelegate(im)toolboxCategoryListViewControllerDidDeselectCategory:">toolboxCategoryListViewControllerDidDeselectCategory(_:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">toolboxCategoryListViewControllerDidDeselectCategory</span><span class="p">(</span>
    <span class="n">_</span> <span class="nv">controller</span><span class="p">:</span> <span class="kt"><a href="../Classes/ToolboxCategoryListViewController.html">ToolboxCategoryListViewController</a></span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)highlightBlockWithBlockUUID:"></a>
                    <a name="//apple_ref/swift/Method/highlightBlock(blockUUID:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)highlightBlockWithBlockUUID:">highlightBlock(blockUUID:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Highlights a block in the workspace.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">highlightBlock</span><span class="p">(</span><span class="nv">blockUUID</span><span class="p">:</span> <span class="kt">String</span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)unhighlightBlockWithBlockUUID:"></a>
                    <a name="//apple_ref/swift/Method/unhighlightBlock(blockUUID:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)unhighlightBlockWithBlockUUID:">unhighlightBlock(blockUUID:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Unhighlights a block in the workspace.</p>

<ul>
<li>Paramater blockUUID: The UUID of the block to unhighlight.</li>
</ul>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">unhighlightBlock</span><span class="p">(</span><span class="nv">blockUUID</span><span class="p">:</span> <span class="kt">String</span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)unhighlightAllBlocks"></a>
                    <a name="//apple_ref/swift/Method/unhighlightAllBlocks()" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)unhighlightAllBlocks">unhighlightAllBlocks()</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Unhighlights all blocks in the workspace.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">unhighlightAllBlocks</span><span class="p">()</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)scrollBlockIntoViewWithBlockUUID:location:animated:"></a>
                    <a name="//apple_ref/swift/Method/scrollBlockIntoView(blockUUID:location:animated:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)scrollBlockIntoViewWithBlockUUID:location:animated:">scrollBlockIntoView(blockUUID:location:animated:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Automatically adjusts the workspace&rsquo;s scroll view to bring a given <code><a href="../Classes/Block.html">Block</a></code> into view.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">scrollBlockIntoView</span><span class="p">(</span>
    <span class="nv">blockUUID</span><span class="p">:</span> <span class="kt">String</span><span class="p">,</span> <span class="nv">location</span><span class="p">:</span> <span class="kt"><a href="../Classes/WorkspaceView.html">WorkspaceView</a></span><span class="o">.</span><span class="kt">Location</span> <span class="o">=</span> <span class="o">.</span><span class="n">anywhere</span><span class="p">,</span> <span class="nv">animated</span><span class="p">:</span> <span class="kt">Bool</span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)setViewportTo:animated:"></a>
                    <a name="//apple_ref/swift/Method/setViewport(to:animated:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)setViewportTo:animated:">setViewport(to:animated:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Sets the content offset of the workspace&rsquo;s scroll view so that a specific location in the
workspace is visible.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">setViewport</span><span class="p">(</span><span class="n">to</span> <span class="nv">location</span><span class="p">:</span> <span class="kt"><a href="../Classes/WorkspaceView.html">WorkspaceView</a></span><span class="o">.</span><span class="kt">Location</span><span class="p">,</span> <span class="nv">animated</span><span class="p">:</span> <span class="kt">Bool</span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)blocklyPanGestureRecognizer:didTouchBlock:touch:touchState:"></a>
                    <a name="//apple_ref/swift/Method/blocklyPanGestureRecognizer(_:didTouchBlock:touch:touchState:)" class="dashAnchor"></a>
                    <h3><a class="token" href="#/c:@CM@Blockly@objc(cs)BKYWorkbenchViewController(im)blocklyPanGestureRecognizer:didTouchBlock:touch:touchState:">blocklyPanGestureRecognizer(_:didTouchBlock:touch:touchState:)</a></h3>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Pan gesture event handler for a block view inside <code>self.workspaceView</code>.</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="objc">
                          <p class="aside-title-objc">Swift</p>
                          <pre class="highlight"><code><span class="n">open</span> <span class="kd">func</span> <span class="nf">blocklyPanGestureRecognizer</span><span class="p">(</span>
    <span class="n">_</span> <span class="nv">gesture</span><span class="p">:</span> <span class="kt"><a href="../Classes/BlocklyPanGestureRecognizer.html">BlocklyPanGestureRecognizer</a></span><span class="p">,</span> <span class="n">didTouchBlock</span> <span class="nv">block</span><span class="p">:</span> <span class="kt"><a href="../Classes/BlockView.html">BlockView</a></span><span class="p">,</span>
    <span class="nv">touch</span><span class="p">:</span> <span class="kt">UITouch</span><span class="p">,</span> <span class="nv">touchState</span><span class="p">:</span> <span class="kt"><a href="../Classes/BlocklyPanGestureRecognizer.html">BlocklyPanGestureRecognizer</a></span><span class="o">.</span><span class="kt">TouchState</span><span class="p">)</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>          </section>
        </section>
      </article>
    </div>
  </body>
</html>
toc:
- heading: Blockly

- title: iOS
  path: /blockly/reference/ios/../iOS
  section:
    - title: AnglePicker
      path: /blockly/reference/ios/../Classes/AnglePicker.html
    - title: – Options
      path: /blockly/reference/ios/../Classes/AnglePicker/Options.html
    - title: AnglePickerViewController
      path: /blockly/reference/ios/../Classes/AnglePickerViewController.html
    - title: AnglePickerViewControllerDelegate
      path: /blockly/reference/ios/../Protocols/AnglePickerViewControllerDelegate.html
    - title: Array
      path: /blockly/reference/ios/../Extensions/Array.html
    - title: BezierPathLayer
      path: /blockly/reference/ios/../Classes/BezierPathLayer.html
    - title: Block
      path: /blockly/reference/ios/../Classes/Block.html
    - title: – Style
      path: /blockly/reference/ios/../Classes/Block/Style.html
    - title: BlockBuilder
      path: /blockly/reference/ios/../Classes/BlockBuilder.html
    - title: BlockBumper
      path: /blockly/reference/ios/../Classes/BlockBumper.html
    - title: BlockExtension
      path: /blockly/reference/ios/../Protocols/BlockExtension.html
    - title: BlockExtensionClosure
      path: /blockly/reference/ios/../Classes/BlockExtensionClosure.html
    - title: BlocklyEvent
      path: /blockly/reference/ios/../Classes/BlocklyEvent.html
    - title: – Change
      path: /blockly/reference/ios/../Classes/BlocklyEvent/Change.html
    - title: – Delete
      path: /blockly/reference/ios/../Classes/BlocklyEvent/Delete.html
    - title: – UI
      path: /blockly/reference/ios/../Classes/BlocklyEvent/UI.html
    - title: – Create
      path: /blockly/reference/ios/../Classes/BlocklyEvent/Create.html
    - title: – Move
      path: /blockly/reference/ios/../Classes/BlocklyEvent/Move.html
    - title: BlocklyEventFactory
      path: /blockly/reference/ios/../Classes/BlocklyEventFactory.html
    - title: BlockFactory
      path: /blockly/reference/ios/../Classes/BlockFactory.html
    - title: BlockGroupLayout
      path: /blockly/reference/ios/../Classes/BlockGroupLayout.html
    - title: BlockGroupView
      path: /blockly/reference/ios/../Classes/BlockGroupView.html
    - title: BlockJSONFile
      path: /blockly/reference/ios/../Extensions/BlockJSONFile.html
    - title: BlockLayout
      path: /blockly/reference/ios/../Classes/BlockLayout.html
    - title: BlockListener
      path: /blockly/reference/ios/../Protocols/BlockListener.html
    - title: BlocklyError
      path: /blockly/reference/ios/../Classes/BlocklyError.html
    - title: – Code
      path: /blockly/reference/ios/../Classes/BlocklyError.html#/s:7Blockly0A5ErrorC4CodeO
    - title: BlocklyPanGestureRecognizer
      path: /blockly/reference/ios/../Classes/BlocklyPanGestureRecognizer.html
    - title: – TouchState
      path: /blockly/reference/ios/../Classes/BlocklyPanGestureRecognizer.html#/s:7Blockly0A20PanGestureRecognizerC10TouchStateO
    - title: BlocklyPanGestureRecognizerDelegate
      path: /blockly/reference/ios/../Protocols/BlocklyPanGestureRecognizerDelegate.html
    - title: BlockView
      path: /blockly/reference/ios/../Classes/BlockView.html
    - title: BundledFile
      path: /blockly/reference/ios/../iOS.html#/s:7Blockly11BundledFilea
    - title: CodeGenerator
      path: /blockly/reference/ios/../Classes/CodeGenerator.html
    - title: – State
      path: /blockly/reference/ios/../Classes/CodeGenerator.html#/s:7Blockly13CodeGeneratorC5StateO
    - title: CodeGeneratorService
      path: /blockly/reference/ios/../Classes/CodeGeneratorService.html
    - title: CodeGeneratorServiceRequestBuilder
      path: /blockly/reference/ios/../Classes/CodeGeneratorServiceRequestBuilder.html
    - title: ColorHelper
      path: /blockly/reference/ios/../Classes/ColorHelper.html
    - title: ColorPalette
      path: /blockly/reference/ios/../Classes/ColorPalette.html
    - title: Connection
      path: /blockly/reference/ios/../Classes/Connection.html
    - title: – ConnectionType
      path: /blockly/reference/ios/../Classes/Connection.html#/s:7Blockly10ConnectionC0B4TypeO
    - title: – CheckResult
      path: /blockly/reference/ios/../Classes/Connection/CheckResult.html
    - title: ConnectionManager
      path: /blockly/reference/ios/../Classes/ConnectionManager.html
    - title: – Group
      path: /blockly/reference/ios/../Classes/ConnectionManager/Group.html
    - title: ConnectionPositionDelegate
      path: /blockly/reference/ios/../Protocols/ConnectionPositionDelegate.html
    - title: ConnectionValidator
      path: /blockly/reference/ios/../Protocols/ConnectionValidator.html
    - title: DefaultBlockGroupLayout
      path: /blockly/reference/ios/../Classes/DefaultBlockGroupLayout.html
    - title: DefaultBlockLayout
      path: /blockly/reference/ios/../Classes/DefaultBlockLayout.html
    - title: – Background
      path: /blockly/reference/ios/../Classes/DefaultBlockLayout/Background.html
    - title: – BackgroundRow
      path: /blockly/reference/ios/../Classes/DefaultBlockLayout/BackgroundRow.html
    - title: – InlineConnector
      path: /blockly/reference/ios/../Classes/DefaultBlockLayout/InlineConnector.html
    - title: DefaultBlockView
      path: /blockly/reference/ios/../Classes/DefaultBlockView.html
    - title: DefaultConnectionValidator
      path: /blockly/reference/ios/../Classes/DefaultConnectionValidator.html
    - title: DefaultInputLayout
      path: /blockly/reference/ios/../Classes/DefaultInputLayout.html
    - title: DefaultLayoutConfig
      path: /blockly/reference/ios/../Classes/DefaultLayoutConfig.html
    - title: DefaultLayoutEngine
      path: /blockly/reference/ios/../Classes/DefaultLayoutEngine.html
    - title: Dictionary
      path: /blockly/reference/ios/../Extensions/Dictionary.html
    - title: Dragger
      path: /blockly/reference/ios/../Classes/Dragger.html
    - title: DropdownOptionsViewController
      path: /blockly/reference/ios/../Classes/DropdownOptionsViewController.html
    - title: DropdownOptionsViewControllerDelegate
      path: /blockly/reference/ios/../Protocols/DropdownOptionsViewControllerDelegate.html
    - title: DropdownView
      path: /blockly/reference/ios/../Classes/DropdownView.html
    - title: DropdownViewDelegate
      path: /blockly/reference/ios/../Protocols/DropdownViewDelegate.html
    - title: EdgeInsets
      path: /blockly/reference/ios/../Extensions/EdgeInsets.html
    - title: EventManager
      path: /blockly/reference/ios/../Classes/EventManager.html
    - title: EventManagerListener
      path: /blockly/reference/ios/../Protocols/EventManagerListener.html
    - title: Field
      path: /blockly/reference/ios/../Classes/Field.html
    - title: – JSONRegistry
      path: /blockly/reference/ios/../Classes/Field/JSONRegistry.html
    - title: FieldAngle
      path: /blockly/reference/ios/../Classes/FieldAngle.html
    - title: FieldAngleLayout
      path: /blockly/reference/ios/../Classes/FieldAngleLayout.html
    - title: FieldAngleView
      path: /blockly/reference/ios/../Classes/FieldAngleView.html
    - title: FieldCheckbox
      path: /blockly/reference/ios/../Classes/FieldCheckbox.html
    - title: FieldCheckboxLayout
      path: /blockly/reference/ios/../Classes/FieldCheckboxLayout.html
    - title: FieldCheckboxView
      path: /blockly/reference/ios/../Classes/FieldCheckboxView.html
    - title: FieldColor
      path: /blockly/reference/ios/../Classes/FieldColor.html
    - title: FieldColorLayout
      path: /blockly/reference/ios/../Classes/FieldColorLayout.html
    - title: FieldColorPickerViewController
      path: /blockly/reference/ios/../Classes/FieldColorPickerViewController.html
    - title: FieldColorPickerViewControllerDelegate
      path: /blockly/reference/ios/../Protocols/FieldColorPickerViewControllerDelegate.html
    - title: FieldColorView
      path: /blockly/reference/ios/../Classes/FieldColorView.html
    - title: FieldDate
      path: /blockly/reference/ios/../Classes/FieldDate.html
    - title: FieldDateLayout
      path: /blockly/reference/ios/../Classes/FieldDateLayout.html
    - title: FieldDateView
      path: /blockly/reference/ios/../Classes/FieldDateView.html
    - title: FieldDropdown
      path: /blockly/reference/ios/../Classes/FieldDropdown.html
    - title: FieldDropdownLayout
      path: /blockly/reference/ios/../Classes/FieldDropdownLayout.html
    - title: FieldDropdownView
      path: /blockly/reference/ios/../Classes/FieldDropdownView.html
    - title: FieldImage
      path: /blockly/reference/ios/../Classes/FieldImage.html
    - title: FieldImageLayout
      path: /blockly/reference/ios/../Classes/FieldImageLayout.html
    - title: FieldImageView
      path: /blockly/reference/ios/../Classes/FieldImageView.html
    - title: FieldInput
      path: /blockly/reference/ios/../Classes/FieldInput.html
    - title: FieldInputLayout
      path: /blockly/reference/ios/../Classes/FieldInputLayout.html
    - title: FieldInputView
      path: /blockly/reference/ios/../Classes/FieldInputView.html
    - title: FieldLabel
      path: /blockly/reference/ios/../Classes/FieldLabel.html
    - title: FieldLabelLayout
      path: /blockly/reference/ios/../Classes/FieldLabelLayout.html
    - title: FieldLabelView
      path: /blockly/reference/ios/../Classes/FieldLabelView.html
    - title: FieldLayout
      path: /blockly/reference/ios/../Classes/FieldLayout.html
    - title: FieldLayoutMeasurer
      path: /blockly/reference/ios/../Protocols/FieldLayoutMeasurer.html
    - title: FieldListener
      path: /blockly/reference/ios/../Protocols/FieldListener.html
    - title: FieldNumber
      path: /blockly/reference/ios/../Classes/FieldNumber.html
    - title: FieldNumberLayout
      path: /blockly/reference/ios/../Classes/FieldNumberLayout.html
    - title: FieldNumberView
      path: /blockly/reference/ios/../Classes/FieldNumberView.html
    - title: FieldVariable
      path: /blockly/reference/ios/../Classes/FieldVariable.html
    - title: FieldVariableLayout
      path: /blockly/reference/ios/../Classes/FieldVariableLayout.html
    - title: FieldVariableView
      path: /blockly/reference/ios/../Classes/FieldVariableView.html
    - title: FieldView
      path: /blockly/reference/ios/../Classes/FieldView.html
    - title: ImageLoader
      path: /blockly/reference/ios/../Classes/ImageLoader.html
    - title: Input
      path: /blockly/reference/ios/../Classes/Input.html
    - title: – InputType
      path: /blockly/reference/ios/../Classes/Input/InputType.html
    - title: – Alignment
      path: /blockly/reference/ios/../Classes/Input/Alignment.html
    - title: InputBuilder
      path: /blockly/reference/ios/../Classes/InputBuilder.html
    - title: InputLayout
      path: /blockly/reference/ios/../Classes/InputLayout.html
    - title: InputView
      path: /blockly/reference/ios/../Classes/InputView.html
    - title: InsetTextField
      path: /blockly/reference/ios/../Classes/InsetTextField.html
    - title: JSONHelper
      path: /blockly/reference/ios/../Classes/JSONHelper.html
    - title: Layout
      path: /blockly/reference/ios/../Classes/Layout.html
    - title: LayoutBuilder
      path: /blockly/reference/ios/../Classes/LayoutBuilder.html
    - title: LayoutConfig
      path: /blockly/reference/ios/../Classes/LayoutConfig.html
    - title: LayoutDelegate
      path: /blockly/reference/ios/../Protocols/LayoutDelegate.html
    - title: LayoutEngine
      path: /blockly/reference/ios/../Classes/LayoutEngine.html
    - title: LayoutFactory
      path: /blockly/reference/ios/../Classes/LayoutFactory.html
    - title: LayoutFlag
      path: /blockly/reference/ios/../Structs/LayoutFlag.html
    - title: LayoutHierarchyListener
      path: /blockly/reference/ios/../Protocols/LayoutHierarchyListener.html
    - title: LayoutPopoverDelegate
      path: /blockly/reference/ios/../Protocols/LayoutPopoverDelegate.html
    - title: LayoutView
      path: /blockly/reference/ios/../Classes/LayoutView.html
    - title: MessageManager
      path: /blockly/reference/ios/../Classes/MessageManager.html
    - title: Mutator
      path: /blockly/reference/ios/../Protocols/Mutator.html
    - title: MutatorHelper
      path: /blockly/reference/ios/../Classes/MutatorHelper.html
    - title: MutatorIfElse
      path: /blockly/reference/ios/../Classes/MutatorIfElse.html
    - title: MutatorIfElseLayout
      path: /blockly/reference/ios/../Classes/MutatorIfElseLayout.html
    - title: MutatorIfElseView
      path: /blockly/reference/ios/../Classes/MutatorIfElseView.html
    - title: MutatorLayout
      path: /blockly/reference/ios/../Classes/MutatorLayout.html
    - title: MutatorProcedureCaller
      path: /blockly/reference/ios/../Classes/MutatorProcedureCaller.html
    - title: MutatorProcedureCallerLayout
      path: /blockly/reference/ios/../Classes/MutatorProcedureCallerLayout.html
    - title: MutatorProcedureDefinition
      path: /blockly/reference/ios/../Classes/MutatorProcedureDefinition.html
    - title: MutatorProcedureDefinitionLayout
      path: /blockly/reference/ios/../Classes/MutatorProcedureDefinitionLayout.html
    - title: MutatorProcedureDefinitionView
      path: /blockly/reference/ios/../Classes/MutatorProcedureDefinitionView.html
    - title: MutatorProcedureIfReturn
      path: /blockly/reference/ios/../Classes/MutatorProcedureIfReturn.html
    - title: MutatorProcedureIfReturnLayout
      path: /blockly/reference/ios/../Classes/MutatorProcedureIfReturnLayout.html
    - title: PathHelper
      path: /blockly/reference/ios/../Classes/PathHelper.html
    - title: – Corner
      path: /blockly/reference/ios/../Classes/PathHelper/Corner.html
    - title: ProcedureCoordinator
      path: /blockly/reference/ios/../Classes/ProcedureCoordinator.html
    - title: ProcedureParameter
      path: /blockly/reference/ios/../Structs/ProcedureParameter.html
    - title: NameManager
      path: /blockly/reference/ios/../Classes/NameManager.html
    - title: NameManagerListener
      path: /blockly/reference/ios/../Protocols/NameManagerListener.html
    - title: NumberPad
      path: /blockly/reference/ios/../Classes/NumberPad.html
    - title: – Options
      path: /blockly/reference/ios/../Classes/NumberPad/Options.html
    - title: NumberPadDelegate
      path: /blockly/reference/ios/../Protocols/NumberPadDelegate.html
    - title: NumberPadTextField
      path: /blockly/reference/ios/../iOS.html#/c:@M@Blockly@objc(cs)NumberPadTextField
    - title: NumberPadViewController
      path: /blockly/reference/ios/../Classes/NumberPadViewController.html
    - title: ObjectPool
      path: /blockly/reference/ios/../Classes/ObjectPool.html
    - title: Recyclable
      path: /blockly/reference/ios/../Protocols/Recyclable.html
    - title: String
      path: /blockly/reference/ios/../Extensions/String.html
    - title: Toolbox
      path: /blockly/reference/ios/../Classes/Toolbox.html
    - title: – Category
      path: /blockly/reference/ios/../Classes/Toolbox/Category.html
    - title: ToolboxCategoryListViewController
      path: /blockly/reference/ios/../Classes/ToolboxCategoryListViewController.html
    - title: – Orientation
      path: /blockly/reference/ios/../Classes/ToolboxCategoryListViewController.html#/s:7Blockly33ToolboxCategoryListViewControllerC11OrientationO
    - title: ToolboxCategoryListViewControllerDelegate
      path: /blockly/reference/ios/../Protocols/ToolboxCategoryListViewControllerDelegate.html
    - title: ToolboxCategoryViewController
      path: /blockly/reference/ios/../Classes/ToolboxCategoryViewController.html
    - title: ToolboxLayout
      path: /blockly/reference/ios/../Classes/ToolboxLayout.html
    - title: TrashCanView
      path: /blockly/reference/ios/../Classes/TrashCanView.html
    - title: TrashCanViewController
      path: /blockly/reference/ios/../Classes/TrashCanViewController.html
    - title: ViewBuilder
      path: /blockly/reference/ios/../Classes/ViewBuilder.html
    - title: ViewBuilderDelegate
      path: /blockly/reference/ios/../Protocols/ViewBuilderDelegate.html
    - title: ViewFactory
      path: /blockly/reference/ios/../Classes/ViewFactory.html
    - title: ViewManager
      path: /blockly/reference/ios/../Classes/ViewManager.html
    - title: WeakSet
      path: /blockly/reference/ios/../Structs/WeakSet.html
    - title: WorkbenchViewController
      path: /blockly/reference/ios/../Classes/WorkbenchViewController.html
    - title: – Style
      path: /blockly/reference/ios/../Classes/WorkbenchViewController.html#/s:7Blockly23WorkbenchViewControllerC5StyleO
    - title: WorkbenchViewControllerDelegate
      path: /blockly/reference/ios/../Protocols/WorkbenchViewControllerDelegate.html
    - title: Workspace
      path: /blockly/reference/ios/../Classes/Workspace.html
    - title: WorkspaceBezierPath
      path: /blockly/reference/ios/../Classes/WorkspaceBezierPath.html
    - title: WorkspaceEdgeInsets
      path: /blockly/reference/ios/../iOS.html#/s:7Blockly19WorkspaceEdgeInsetsa
    - title: WorkspaceFlow
      path: /blockly/reference/ios/../Classes/WorkspaceFlow.html
    - title: – Item
      path: /blockly/reference/ios/../Classes/WorkspaceFlow/Item.html
    - title: WorkspaceFlowLayout
      path: /blockly/reference/ios/../Classes/WorkspaceFlowLayout.html
    - title: – LayoutDirection
      path: /blockly/reference/ios/../Classes/WorkspaceFlowLayout.html#/s:7Blockly19WorkspaceFlowLayoutC0D9DirectionO
    - title: WorkspaceLayout
      path: /blockly/reference/ios/../Classes/WorkspaceLayout.html
    - title: WorkspaceLayoutCoordinator
      path: /blockly/reference/ios/../Classes/WorkspaceLayoutCoordinator.html
    - title: WorkspaceListener
      path: /blockly/reference/ios/../Protocols/WorkspaceListener.html
    - title: WorkspacePoint
      path: /blockly/reference/ios/../Extensions/WorkspacePoint.html
    - title: WorkspaceSize
      path: /blockly/reference/ios/../Extensions/WorkspaceSize.html
    - title: WorkspaceView
      path: /blockly/reference/ios/../Classes/WorkspaceView.html
    - title: – Location
      path: /blockly/reference/ios/../Classes/WorkspaceView/Location.html
    - title: – ScrollView
      path: /blockly/reference/ios/../Classes/WorkspaceView/ScrollView.html
    - title: WorkspaceViewController
      path: /blockly/reference/ios/../Classes/WorkspaceViewController.html
    - title: WorkspaceViewControllerDelegate
      path: /blockly/reference/ios/../Protocols/WorkspaceViewControllerDelegate.html
    - title: ZIndexedGroupView
      path: /blockly/reference/ios/../Classes/ZIndexedGroupView.html
    - title: ZIndexedView
      path: /blockly/reference/ios/../Protocols/ZIndexedView.html
